package cn.sytton.taffecloud.service.job.entity;

import cn.sytton.taffecloud.common.model.base.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.sql.Timestamp;

/**
 * 定时任务日志entity sys_job
 *
 * @author skyrock
 */
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class JobLogEntity extends BaseEntity {

    private long logId;         //日志ID
    private String jobName;          // 任务名称
    private String jobGroup;         // 任务组名
    private String invokeTarget;     // 调用目标字符串
    private long runningTime;     // 执行时间
    private String exceptionMessage; // 异常信息
    private Integer status =  1;     // 状态（1成功 0失败）
    @JsonFormat
    private Timestamp startTime;     // 开始执行时间
    @JsonFormat
    private Timestamp stopTime;      // 结束执行时间

    //-----以下是关联属性-----
    @JsonFormat
    private Timestamp queryBeginTime;     // 查询字段 startTime >= beginTime
    @JsonFormat
    private Timestamp queryEndTime;       // 查询字段 startTime <= endTime
}
